runner: a Transfer Pak on every seat (--tpak1-rom .. --tpak4-rom) - #4
Merged
Merged
Conversation
The runner bound a Transfer Pak on seat 0 only. The ABI already carries a seat per accessory binding, and n64lle's core accepts n64.transfer_pak on seats 0-3, declaring tpakN / tpakN.rtc for each. - runner: --tpakN-rom / -save / -rtc for N = 1-4, in headless and link mode, one n64.transfer_pak binding per seat with a cartridge (transfer_pak_bindings); save files tpakN, tpakN.rtc. - --version reports transfer_pak_seats 4; probe_runner reads it (1 when absent: a runner from before takes seat 1 only). - corelink: LaunchSpec::tpak_roms[4] replaces tpak_rom; the link test takes --tpakN-*. - docs: CORE_RUNNER, CORE_LINK, RELEASES; OVERLAY/CORE_LINK note the hub's rebindable shortcuts (Function combos, L3 + R3, no Guide). Checked: 60 headless frames of Pokemon Stadium with Red in seat 2 and Gold in seat 4 (tpak2, tpak4, tpak4.rtc declared and written), and 60 frames through the link with Blue in seat 3 (saved by the host); ctest 18/18. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The runner bound a Transfer Pak on seat 0 only. The ABI already carries a seat per accessory binding, and n64lle's core accepts
n64.transfer_pakon seats 0-3 (declaringtpakN/tpakN.rtc).--tpakN-rom/-save/-rtcfor N = 1-4, headless and link mode; one binding per seat with a cartridge.--version: reportstransfer_pak_seats 4;probe_runnerreads it (1 when absent: an older runner takes seat 1 only).LaunchSpec::tpak_roms[4]replacestpak_rom; the link test takes--tpakN-*.Retro-Launcher
mainalready depends on this (RunnerVersion::transfer_pak_seats); its Release workflow fails on all three platforms until its submodule is pinned here (Retro-Launcher PR follows).Checked: 60 headless frames of Pokemon Stadium with Red in seat 2 and Gold in seat 4 (tpak2, tpak4, tpak4.rtc declared and written); 60 frames through the link with Blue in seat 3 (saved by the host); ctest 18/18.
🤖 Generated with Claude Code